package com.example.fileserver_API.Dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.fileserver_API.Entity.PO.uploadpictures;
import com.example.fileserver_API.Entity.VO.OutArgs.fileCounts;
import com.example.fileserver_API.Entity.VO.OutArgs.filestics;

import java.util.List;

/**
 * 文件添加记录
 */
public interface UploadpicturesMappers extends BaseMapper<uploadpictures> {
    /**
     * 汇总文件的类型数量
     * @return List<fileCounts>
     */
    List<fileCounts> GetGroupFileType();

    /**
     * 查询当前上传的情况
     * @return List<fileCounts>
     */
    List<filestics> GetGroupFileToday();

    /**
     * 获取月统计上传数量
     * @return APIResult
     */
    List<fileCounts> GetMouthCount();

    /**
     * 按时间和文件类型统计文件数量
     * @return APIResult
     */
    List<fileCounts> newGetMouthCount();

    /**
     * 根据文件的后缀名进行统计
     * @return List<fileCounts>
     */
    List<fileCounts> GetSuffixCount();

    /**
     * 文件月度总汇
     * @return List<fileCounts>
     */
    List<fileCounts> GetMonthlyCount();
}
